/**
 * 用户 WangPeixi
 */
var table = "";
var code = "";
var parentCode = '';
var directionList="";
$(function() {
	parentCode = request.QueryString("parentCode");// 点击左侧菜单传过来的按钮父节点
	directionList = postAsyncAjax("/findDirectionList", null);//入库状态
	table = $("#shopList");
	initCombobox();
	initComponent();
	initGrid();// 初始化表格
	initReload();
	exportData();
});

// 初始化时间
function initComponent() {
	// 开始时间和结束时间空间
	var curr_time = new Date();
	var strDate = curr_time.getFullYear() + "-";
	strDate += curr_time.getMonth() + 0 + "-";
	strDate += curr_time.getDate() + " 00:00:00";
	$("#startTime").datebox("setValue", strDate);
	$("#endTime").datebox("setValue", addDate(curr_time, 0) + " 23:59:59");
}
function initGrid() {
	// 权限按钮
	var param = limitButton(parentCode);
	
	table.datagrid({
		iconCls : 'icon-ok',
		pageSize : 20,
		pageList : [ 20, 40, 60, 80 ],
		striped : true,
		collapsible : false,
		remoteSort : true,// 服务器端排序
		fitColumns : true,
		singleSelect : true,
		showFooter : true,
		columns : [ [ {
			field : 'id',
			checkbox : true,
			hidden : true
		}, {
			field : 'name',
			title : '商品名称',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'supplier',
			title : '供应商',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'productUnit',
			title : '单位',
			width : 60,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'specifications',
			title : '规格',
			width : 60,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'direction',
			title : '状态',
			width : 80,
			rowspan : 2,
			align : 'center',
			formatter : function(value, row, index) {
				var  direct = directionList.data;
				for(var i =0; i< direct.length;i++) {
					if (row.direction == direct[i].code) {
						return direct[i].name;
					}
				}
			}
		}, {
			field : 'number',
			title : '数量',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'updater',
			title : '操作人',
			width : 80,
			rowspan : 2,
			align : 'center'
		}, {
			field : 'created',
			title : '时间',
			width : 60,
			rowspan : 2,
			align : 'center',
			formatter : function(value, row, index) {
				return (new Date(row.created)).Format("yyyy-MM-dd hh:mm:ss");
			}
		} ] ],
		pagination : true,
		rownumbers : true,
		toolbar : param,
		onBeforeLoad : function(param) {
			var name = $('#name').val();
			var supplier = $('#supplier').val();
			var productUnit = $('#productUnit').datebox("getValue");
			var specifications = $('#specifications').datebox("getValue");
			var direction = $('#direction').datebox("getValue");
			var startTime = $('#startTime').datebox("getValue");
			var endTime = $('#endTime').datebox("getValue");

			var parameter = new Object();
			parameter.page = param.page;
			parameter.rows = param.rows;
			parameter.name = name;
			parameter.supplier = supplier;
			parameter.productUnit = productUnit;
			parameter.specifications = specifications;
			parameter.direction = direction;
			parameter.startTime = startTime;
			parameter.endTime = endTime;
			var data = postAsyncAjax("/findProcurementByPage", parameter);
			//所属用户
			var dataGridData = new Object();
			dataGridData.rows = data.rows;// 总记录数
			dataGridData.total = data.total;// 总记录数
			table.datagrid('loadData', dataGridData);
		}
	});
	
}

/** 添加按钮执行操作 */
addBean = function(uri) {
	var url = uri + "?id=1";
	topWindow(url, "新增", {
		width : 810,
		height : 530
	});
}

/** 修改按钮执行操作 */
updateBean = function(uri) {
	var rows = table.datagrid('getSelected');
	if (null == rows) {
		$.messager.alert("消息提示", "至少选择一条记录", "warning");
		return;
	}
	var url = uri + "?id=" + rows.id;
	topWindow(url, "修改", {
		width : 810,
		height : 530
	});
}



/** 删除按钮执行操作 */
delBean = function(uri) {
	var rows = table.datagrid('getSelected');
	$.messager.confirm('确认对话框', '确认删除？', function(r) {
		if (r) {
			var data = postAsyncAjax(uri, {
				"id" : rows.id
			});
			if (data.returnCode == "00") {
				top.showMessage("删除成功!");
				gridReload("shopList");
			} else {
				top.showMessage("删除失败!");
			}
		}
	});
}

// 下拉菜单
function initCombobox() {

	// 初始化下拉菜单  单位
	$('#productUnit').combobox({
		editable : false, // 不可编辑状态
		cache : false,
		panelHeight : 200,// 自动高度适合
		valueField : 'remark',
		textField : 'name',
		formatter : function(row) {
			return row.name;
		}
	});
	// 数据放入下拉菜单
	var ut = postAsyncAjax("/findUnitAll", null);//单位
	if (ut.data == null)ut.data = [];

	ut.data.unshift({"remark" : "","name" : "--请选择--"});
	$("#productUnit").combobox("clear");
	$("#productUnit").combobox("loadData", ut.data);


	// 初始化规格下拉菜单
	$('#specifications').combobox({
		editable : false, // 不可编辑状态
		cache : false,
		panelHeight : 200,// 自动高度适合
		valueField : 'remark',
		textField : 'name'
	});
	// 数据放入下拉菜单
	var ut = postAsyncAjax("/findSpecificationsAll", null);//规格
	if (ut.data == null)ut.data = [];
	
	ut.data.unshift({"remark" : "","name" : "--请选择--"});
	$("#specifications").combobox("clear");
	$("#specifications").combobox("loadData", ut.data);


	// 初始化下拉菜单
	$('#direction').combobox({
		editable : false, // 不可编辑状态
		cache : false,
		panelHeight : 200,// 自动高度适合
		valueField : 'code',
		textField : 'name'
	});
	// 数据放入下拉菜单

	if (directionList == null){
		directionList = postAsyncAjax("/findDirectionList", null);//入库状态
	}

	directionList.data.unshift({"code" : "","name" : "--请选择--"});
	$("#direction").combobox("clear");
	$("#direction").combobox("loadData", directionList.data);

}

initReload = function() {
	$("#btn").click(function() {
		table.datagrid("reload");
	});

	
	$("#btncancel").click(function() {
		$('#searchForm').form('reset');
		initComponent();
		table.datagrid("reload");
	});

}

exportData = function() {
	$("#export").click(function () {
		var name = $('#name').val();
		var supplier = $('#supplier').val();
		var productUnit = $('#productUnit').datebox("getValue");
		var specifications = $('#specifications').datebox("getValue");
		var direction = $('#direction').datebox("getValue");
		var startTime = $('#startTime').datebox("getValue");
		var endTime = $('#endTime').datebox("getValue");

		window.location.href = "/exportProcurement?startTime=" + startTime + "&endTime=" + endTime + "&name=" + name +
			"&supplier=" + supplier +  "&productUnit=" + productUnit + "&specifications=" + specifications +
			"&direction=" + direction ;
	})
}
